#pragma once
#include <vector>

class CPassenger;
typedef std::vector<CPassenger*> PassengerCollection;

struct IPassengerListener
{
	virtual void OnPassengerArrived(CPassenger* passenger) = 0;
};

struct ILoadPassengersListener
{
	virtual void LoadPassengersAtArival(PassengerCollection& incomingPassengers) = 0;
};

struct CallRequest;
struct ICallRequestListener
{
	virtual void OnCallRequest(CallRequest* request)=0;
};